See each project’s README for instructions.
It’s come to our attention that support for recent versions of python
and coverage.py
(e.g., python 3.13
, coverage.py v7+
) has lapsed in both of these community-created language integrations. Both of these projects have served python users well for many years, and we thank their maintainers for their longstanding contributions to our community.
In the meantime, we invite all python
users to switch to one of our official integrations to ensure compatibility with the latest versions of python
and coverage.py
:
When using these tools, you can support Python projects by generating a Cobertura XML report with coverage.py
like so:
GitHub Actions example:
# Step: Run tests and generate coverage report
- name: Run tests with coverage
run: |
coverage run -m pytest
coverage xml # generates coverage.xml
# Step: Upload to Coveralls using Cobertura XML
- name: Upload coverage to Coveralls
uses: coverallsapp/github-action@v2
with:
format: cobertura
file: coverage.xml
The native .coverage
format from coverage.py
is a bit of an outlier in terms of coverage report formats, and it’s evolving in ways that stretch standard coverage definitions (line, branch, etc.). While that evolution is exciting, it’s caused breaking changes for downstream tools like ours.
We’re looking for contributors interested in building a native .coverage
parser for coverage-reporter. It’s written in Crystal, which is Ruby-like and beginner-friendly.
💡 Interested in contributing?
We offer free Coveralls subscriptions (up to 12 months) in exchange for meaningful contributions—and continued free service if you’d like to maintain the parser long-term.
Any problems, questions or comments about this doc? Let us know.